﻿using System;

namespace BaseSyntax
{
	public class ConvertCheck:ITest
	{
		public void Test()
		{
			// 无法转换，抛出异常
			short a = 300;
	

			unchecked
			{
				// 不提示
				int n = int.MaxValue;
				n = n + 1;
			}
			
			// 会溢出
			int q = int.MaxValue;
			q = q + 1;
			
			checked
			{
				// 如果发生溢出，则会提示异常
				byte b = (byte)a;
			}
		}
	}
}